#pragma once
#include "GraphicsDefs.h"
#include <glad/glad.h>
#include "Object.h"

class Context;
class  Graphics : public Object
{
public:
	explicit Graphics(Context* context);
	~Graphics();
	void SetUniform(bool isArray, GLuint location, unsigned int size, GLenum uniformType, void* data);
	void SetVBO(unsigned object);
	void SetEBO(unsigned object);
private:
	Context* context_{ nullptr };
	unsigned boundVBO_{ 0 };
	unsigned boundEBO_{ 0 };
};


